package com.daumcorp.searchdata.domain;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

import com.daumcorp.searchdata.domain.authorvalidate.Basic;
import com.daumcorp.searchdata.domain.authorvalidate.Extend;

public class Author {
	private long id;

	@Size(min = 1, max = 10, message = "이름은 1자 이상, 10자 이하여야 합니다.", groups= {Basic.class, Extend.class})
	private String name;

	@NotNull(groups = { Extend.class }, message = "특별 작가는 반드시 주소를 포함해야 합니다.")
	@Size(max = 50, message = "주소가 너무 깁니다. 50자 이내로 줄이세요.", groups= {Extend.class})
	private String address;

	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public String getAddress() {
		return address;
	}

	public void setAddress(String address) {
		this.address = address;
	}

	@Override
	public String toString() {
		return "Author [name=" + name + ", address=" + address + "]";
	}
}